/* const arr = [1, 3, 5, 7, 9]
// 直接会复制一份数组
arr.slice()
// 会从所以为 1 的开始复制到最后一份返回
arr.slice(1)
arr.slice(1, 3) */

// 如果自己模拟 slice 方法，参数该怎么定义呢？

// ? 号表示可选的
// ?:number 可选的 number 类型
/* function slice(start?: number, end?: number) {}

slice()
slice(1)
slice(1, 2) */

// 通过 = 号可以指定默认值
// 可选 ? 不能和默认 = 一起使用
/* function slice(start: number = 0, end?: number) {}

slice()
slice(1)
slice(1, 2) */

function temp(n1: number = 8, n2?: number | string): void {}

// +
// ~
